package com.yz.xyt.service;

import com.github.pagehelper.PageInfo;
import com.yz.xyt.domain.Clazz;
import com.yz.xyt.domain.ResponseResult;
import com.yz.xyt.domain.vo.ClazzImportVo;
import com.yz.xyt.domain.vo.ClazzVo;

import java.util.List;
import java.util.Set;

public interface IClazzService {
    int deleteByPrimaryKey(Integer id);

    int insert(Clazz record);

    int insertSelective(Clazz record);

    Clazz selectByPrimaryKey(Integer id);

    Clazz selectByClazzNumber(String clazzNumber);

    int updateByPrimaryKeySelective(Clazz record);

    int updateByClazzNumberSelective(Clazz record);

    int updateByPrimaryKey(Clazz record);

    void syncAddClazz(List<Clazz> list);

    void syncUpdateClazz(List<Clazz> list);

    void syncDeleteClazz(List<Clazz> list);

    List<Clazz> convertClazz(Set<ClazzImportVo> clazzSet);

    String findClazzNumberByName(String clazzName);

    PageInfo findClazzForPage(ClazzVo classVo);

    List<ClazzVo> findClassList(ClazzVo clazzVo);

    ResponseResult addClazz(Clazz clazz);

    ResponseResult deleteClazz(ClazzVo clazzVo);

    List<String> findGradeList();
}
